package hashset;

import java.util.HashSet;
/**
 * 哈希值(hashCode): 根据某种算法生成的值,在Java中一般使用对象地址值或对象属性值计算出哈希值
 * Integer.toHexString()将其他进制的字符串转化为十六进制
 */
public class HashSetDemo02 {
    public static void main(String[] args) {
        Person p1 = new Person("张三", "16");
        Person p2 = new Person("李四", "18");
        System.out.println(p1);//对象地址值:2f4d3709
        System.out.println(p2);//对象地址值:4e50df2e
        System.out.println(p1.hashCode());//根据对象的内存地址值算出的十进制的哈希值
        System.out.println(p2.hashCode());//根据对象的内存地址值算出的十进制的哈希值

        System.out.println(Integer.toHexString(p1.hashCode()));//将十进制的哈希值转化为十六进制
        System.out.println(Integer.toHexString(p2.hashCode()));//将十进制的哈希值转化为十六进制
    }


}
